﻿using System;
using System.Collections.Generic;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Operador.Presenter
{
    public interface ICadastroOperador : IBaseView
    {
        void AtualizarUsuarios();
        void AtualizarOperadores();
        void AtualizarOrigem();
        void AtualizarSubordinados();

        void InformarNenhumUsuarioEncontrado();
        void InformarNenhumOperadorEncontrado();
        void InformarNenhumUsuarioSelecionado();
        void InformarNenhumOperadorSelecionado();
        void InformarNenhumSubordinadoSelecionado();
        void InformarNenhumOperadorSelecionadoSubordinado();
        void InformarNenhumSubordinadoSelecionadoInclusao();
        void InformarNenhumOperadorSelecionadoOrigem();

        void InformarOperadorIncluidoSucesso();
        void InformarOperadorAtualizadoSucesso();
        void InformarOperadorExcluidoSucesso();
        void InformarSubordinadoIncluidoSucesso();
        void InformarSubordinadoExcluidoSucesso();
        void InformarOrigemIncluidaSucesso();
        void InformarOrigemAlteradaSucesso();
        void InformarOrigemExcluidaSucesso();
        
        Boolean ConfirmarExclusaoOperador();
        Boolean ConfirmarExclusaoSubordinados();
        Boolean ConfirmarAlteracaoOperador();

        void ValidarFuncionalidadeOrigem();
    }
}
